// 导入 multer 模块用于处理文件上传
const multer = require('@koa/multer');
// 导入上传文件的保存路径配置
const { UPLOAD_PATH } = require('../config/path');
const formatUtcString = require('../utils/date-format');

// 配置 multer 中间件，使用 dest 选项指定上传文件的保存路径
// const upLoadAvatar = multer({
//   dest: UPLOAD_PATH
// });
// 获取现在的时间
const timeNow = formatUtcString(Date.now(), "YYYYMMDDHHmmss");
console.log(timeNow)

// 配置 multer 中间件，使用 diskStorage 选项设置文件保存路径和文件名
const photoUpload = multer({
  storage: multer.diskStorage({
    destination(req, file, cb) {
      cb(null, UPLOAD_PATH)
    },
    filename(req, file, cb) {
      cb(null, timeNow + "_" + file.originalname)
    }
  })
})
// 使用 single 方法表示只接收单个文件，并设置字段名为 'avatar'
const hanlePhoto = photoUpload.single('photo');

// 导出中间件供其他模块使用
module.exports = { hanlePhoto };

